﻿namespace Core.AdminMenu
{
    public class AdminMenuObject
    {
        /* Có 3 loại control:
         * - 1 control chỉ dùng cho 1 menu item
         * - 1 control dùng cho nhiều menu item phân biệt bởi Params, 
         *          tùy theo status mà Menu đó hiển thị ngay hoặc hiển thị khi call. VD: module create&edit bài viết
         */

        //Is not visible = 0;
        public static readonly int IsVisibled = 1;
        public static readonly int IsVisibledWhenRun = 2; // chỉ khi chạy module thì mới hiện lên menu, dùng trong trường hợp edit bài hoặc edit 1 cái j đó
        
        public int AdminMenuId { get; set; }
        public int ParentId { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public string CtrlKey { get; set; }
        public string CtrlSource { get; set; }
        public int Status { get; set; }
        public int Priority { get; set; }
        public string Params { get; set; }
    }
}